Село Скелька знаходиться на правому березі річки Ворскла, нижче за течією на відстані 2 км розташоване село Куземин, на протилежному березі — село Українка. Село складається з 2-х частин, рознесених на ~1 км. До села примикає великий лісовий масив (дуб).